// 准备参数
let userName = ''
let page = 1
let pageSize = 10
let userList = []
let total = 0

// 获得sessionStorage中的token参数
function getToken() {
  let str = sessionStorage.getItem('USER_LOGIN')
  if (!str) {
    return ''
  }
  let obj = JSON.parse(str)
  return obj.token
}

// 获得分页的用户列表数据
function getUserList() {
	let promise = new Promise((resolve,reject)=>{
		let res = null
		// 1 创建对象
		let xhr = null
		if (XMLHttpRequest) {
			xhr = new XMLHttpRequest()
		} else {
			xhr = new ActiveXObject('Microsoft.XMLHTTP')
		}
		// 2 监听准备状态变化
		xhr.onreadystatechange = function () {
			// 6 当请求数据已经处理结束并且网络状态一切正常
			if (xhr.readyState === 4 && xhr.status === 200) {
				// 7 获得请求的数据
				let data = xhr.responseText
				// 8 data 是一个json字符串，转换为json对象
				res = JSON.parse(data)
				if(res.code === 200 ) {
					resolve(res)
				}else{
					reject(res)
				}
			}
		}
		// 3 设置请求方法，接口地址，是否异步
		let url = `http://146.56.230.35:3007/users/userList?userName=${userName}&page=${page}&pageSize=${pageSize}`
		xhr.open('GET', url, true)
		// 4 设置请求头
		xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
		// 在请求头中携带token给服务器，否则服务器认为是非法请求，不处理任何数据
		xhr.setRequestHeader('token', getToken())
		// 5 发送请求
		xhr.send()
	})
	return promise
}

window.onload = function () {
  let promise = getUserList()
	promise.then((res)=>{
		console.log(res) // 输出异步代码运行的结果
	}).catch(e=>{
		console.log(e)
	})
}
